﻿using Castle.ActiveRecord;

namespace SampleApplication
{
    /// <summary>
    /// Encja elementu wypożyczenia
    /// </summary>
    [ActiveRecord]
    public class RentalItem : ActiveRecordBase<RentalItem>
    {
        /// <summary>
        /// Id elementu wypożyczenia
        /// </summary>
        [PrimaryKey]
        public int Id { get; set; }

        /// <summary>
        /// Na ile dni zostanie wypożyczony film
        /// </summary>
        [Property]
        public int Days { get; set; }

        /// <summary>
        /// Cena za wypożyczenie za jedną dobę
        /// </summary>
        [Property]
        public double RentalItemAmount { get; set; }

        /// <summary>
        /// Wypożyczany film
        /// </summary>
        [BelongsTo]
        public Movie Movie { get; set; }

        /// <summary>
        /// Wypożyczenia, na którym występuje dany element
        /// </summary>
        [BelongsTo]
        public Rental Rental { get; set; }
    }
}
